function call(Fn,obj,...args){
    //如果函数处于非严格模式下，则指定为null或undefined时会自动替换为指向全局对象，原始值会被包装
    if(obj===undefined||obj===null){
        obj=globalThis  //全局对象
    }

    //为obj添加临时的方法



    
    obj.temp=Fn;
    //调用temp方法
    let result=obj.temp(...args)
    //删除temp方法
    delete obj.temp;
    //返回执行结果
    return result;
    
}